package util;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Arquivos {

    public static String ler(String caminhoArquivo) {
        File arquivo = new File(caminhoArquivo);
        StringBuilder conteudo = new StringBuilder();
        try {
            Scanner leitor = new Scanner(arquivo, "ISO-8859-15");
            while (leitor.hasNextLine()) {
                conteudo.append(leitor.nextLine());
                conteudo.append("\n");
            }
        } catch (FileNotFoundException ex) {
            System.err.println("Arquivo não encontrado");
        }
        return conteudo.toString();
    }

    public static boolean gravar(String caminho, String conteudo, boolean append) {
        try {
            File arquivo = new File(caminho);
            FileWriter fileWriter = new FileWriter(arquivo, append);

            if (!conteudo.endsWith("\n")) {
                conteudo = conteudo + "\n";
            }
            fileWriter.write(conteudo);
            fileWriter.close();
            return true;
        } catch (IOException e) {
            System.err.println("Erro na ESCRITA");
            return false;
        }
    }
    public static boolean gravarSemQuebra(String caminho, String conteudo, boolean append) {
        try {
            File arquivo = new File(caminho);
            FileWriter fileWriter = new FileWriter(arquivo, append);
          
            fileWriter.write(conteudo);
            fileWriter.close();
            return true;
        } catch (IOException e) {
            System.err.println("Erro na ESCRITA");
            return false;
        }
    }
}
